// package g

// import (
// 	"go-monitor/common/logs"
// 	"os"
// 	"github.com/sirupsen/logrus"
// )

// var Root string
// var Logger *logrus.Logger

// func init() {
// 	InitRootDir()
// 	InitLog()
// }

// func InitRootDir() {
// 	var err error
// 	Root, err = os.Getwd()
// 	if err != nil {
// 		Logger.Error("getwd fail:", err)
// 	}
// }

// func InitLog() {
// 	Logger = logs.NewLogger()
// }

package g

import (
	"go-monitor/common/utility"
	"log"
	"os"

	"github.com/astaxie/beego/logs"
)

var Logger *logs.BeeLogger
var Root string

func init() {
	InitRootDir()
	InitLog()
}

func InitRootDir() {
	var err error
	Root, err = os.Getwd()
	if err != nil {
		log.Println("getwd fail:", err)
		os.Exit(1)
	}
}

func InitLog() {
	logdir := Root + "/var/log/"
	if !utility.PathExists(logdir) {
		err := os.MkdirAll(logdir, os.ModeDir)
		if err != nil {
			log.Println("log dir create fail")
			os.Exit(1)
		}
	}
	Logger = logs.NewLogger(100000)
	Logger.SetLogger(logs.AdapterFile, `{"filename":"var/log/run.log"}`)
	Logger.SetLogger(logs.AdapterConsole)
	Logger.EnableFuncCallDepth(true)
}
